package com.sumainfor.pc.market.dao;

import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * 业主
 * @Auther: zhlu
 * @Date: 2018/11/11 15:31
 * @Description:
 */
@Mapper
public interface OwnerMapper {

    /**
     * 功能描述:
     * 新增业主待联系
     * @Author zhlu
     * @Description //TODO
     * @Date 2018/11/11 15:31
     */
    Integer AddOwner(Map<String,Object> params);

    /**
     * 功能描述:
     * 统计所有业主总数
     * @Author zhlu
     * @Description //TODO
     * @Date 2018/11/14 17:45
     */
    Integer CountOwner(Map<String,Object>params);

    /**
     * 功能描述:
     * 获取待联系业主列表
     * @Author zhlu
     * @Description //TODO
     * @Date 2018/11/14 21:36
     */
    List<Map<String,Object>>getOwnerList(Map<String,Object>params);

    /**
     * 功能描述:
     * 获取待联系业主列表
     * @Author zhlu
     * @Description //TODO
     * @Date 2018/11/14 21:37
     */
    Integer getOwnerListCount(Map<String,Object>params);

    /**
     * 功能描述:
     * 根据编号查询业主待联系详情
     * @Author zhlu
     * @Description //TODO
     * @Date 2018/11/15 19:14
     */
    Map<String,Object>getOwnerMap(Map<String,Object>params);
    
    /**
     * 功能描述: 
     * 修改业主待联系资料
     * @Author zhlu
     * @Description //TODO
     * @Date 2018/11/15 19:43
     */
    Integer UpdateOwner(Map<String,Object>params);

    /**
     * 功能描述:
     * 根据编号查询列表业主待联系详情
     * @Author zhlu
     * @Description //TODO
     * @Date 2018/11/16 14:36
     */
    Map<String,Object>getOwnerMaps(Map<String,Object>params);

    /**
     * 功能描述:
     * 根据编号获取盈利预测业主资料
     * @Author zhlu
     * @Description //TODO
     * @Date 2018/11/19 19:58
     */
    Map<String,Object>getOwnerProMap(Map<String,Object>params);

    /**
     * 功能描述: 
     * 获取业主即将到期列表
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/4 14:00
     */
    List<Map<String,Object>>getOwnerExpiringList(Map<String,Object>parmas);

    /**
     * 功能描述: 
     * 获取业主即将到期总数
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/4 14:00
     */    
    Integer getOwnerExpiringCount(Map<String,Object>params);

    /**
     * 功能描述: 
     * 根据微信端的用户手机号判断当前租客是否是业主
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/12 19:17
     */
    Map<String,Object>getSigningWechatOwner(Map<String,Object>params);

    /**
     * 功能描述: 
     * 根据openid获取当前业主托管房源总数
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/13 13:56
     */
    Integer getWechatOwnerCount(Map<String,Object>params);

    /**
     * 功能描述: 
     * 创建业主合同
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/14 20:05
     */
    Integer AddOwnerDeal(Map<String,Object>params);

    /**
     * 功能描述: 
     * 根据业主合同编号修改并且录入业主合同附件
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/15 19:31
     */
    Integer UpdateOwnerDeal(Map<String,Object>params);

    /**
     * 功能描述: 
     * 根据业主编号获取当前业主合同
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/16 11:04
     */
    Map<String,Object>getOwnerDealOwIdMap(Map<String,Object>params);

    /**
     * 功能描述: 
     * 根据业主编号、业主当前合同、盈利预测编号获取业主续签资料
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/16 17:49
     */
    Map<String,Object>getRenewOwnerMap(Map<String,Object>params);

    /**
     * 功能描述: 
     * 判断当前业主是否可以继续续签
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/16 18:06
     */
    Integer getRenewOwnerAllow(Map<String,Object>params);

    /**
     * 功能描述: 
     * 根据业主合同编号获取业主合同资料，生成业主账单
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/26 9:52
     */
    Map<String,Object>getOwnerDealMap(Map<String,Object>params);

    /**
     * 功能描述: 
     * 根据业主手机号获取业主所有账单总数
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/31 16:18
     */
    List<Map<String,Object>>getOwnerBillList(Map<String,Object>params);

    /**
     * 功能描述: 
     * 根据业主账单编号获取业主银行卡资料
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/4/1 19:41
     */
    Map<String,Object>getOwnerDealPayMap(Map<String,Object>params);

    /**
     * 功能描述: 
     * 收录业主的时候先判断当前业主路号室号是否存在
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/4/13 13:50
     */
    Integer getOwnerPresence(Map<String,Object>params);

    /**
     * 功能描述: 
     * 根据业主编号和房源编号清空当前业主-租金递增周期
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/6/4 18:04
     */
    Integer DeleteOwnerRent(Map<String,Object>params);

    /**
     * 功能描述: 
     * 新增业主-租金递增周期
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/6/4 18:08
     */
    Integer AddOwnerRent(Map<String,Object>params);

    /**
     * 功能描述: 
     * 根据业主编号和房源编号、
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/6/4 21:15
     */
    List<String>getOwnerRent(Map<String,Object>params);

    /**
     * 功能描述:
     * 获取所有的业主和业主合同资料
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/6/21 15:44
     */
    List<Map<String,Object>>getOwnerDealList();


    List<Map<String,Object>> getOwDelListZTime(Map<String,Object> params);
}
